<?php
// 
// Por Ricardo Costa - ricardo.community@globo.com - 2002 
// Classe para conexao MySQL 
// Requer a classe log 
// 
//  connection 
//    +---- application     // Nome da aplicacao 
//    +---- host            // IP ou Nome do servidor MySQL 
//    +---- login           // Login MySql 
//    +---- senha           // Senha MySQL 
//    +---- db              //Base de dados que sera selecionada 
//    +---- admMail         // E-mail do administrador 
//    +---- log             // Instancia da classe log 
//    +---- conID           // ID da conexao 
//    +---- connection()    // Inicializa instancia do objeto de log e conecta a base de dados 
//    +---- connect()       // Conecta com o servidor MySQL e seleciona uma base de dados 
//    +---- close()         // Fecha a conex?o MySQL 
// 
// 


require ("class.log.phtml");

class connection {
	
	var $application = "Example Application";
	var $host = DBHOST;
	var $login = DBUSER;
	var $senha = DBPWD;
	var $db = DBNAME;
//	var $host = "localhost";
//	var $login = "root";
//	var $senha = "";
//	var $db = "lj";
	var $admMail = "Ricardo Costa <ricardo.community@globo.com.br>";
	var $log = NULL;
	var $conID = NULL;
	var $dbCharset = "gb2312";
	
	# Armazena a instancia do objeto de log 
	function connection() {
		$this->log = new log ( );
		$this->connect ();
	}
	# Armazena a instancia do objeto de log 
	

	# Conectar com o servidor MySQL e selecionar uma base de dados ############################## Revis?o 27/08/2002 # 
	function connect() {
		$err = "<font size='2' face='Verdana,Arial'><b> $this->application <br><br> <font color='#FF0000'>- Erro ao tentar conectar-se com o servidor de banco de dados.</font></b><br><br>Favor <a href='mailto:$this->admMail'>entrar em contato</a> com o administrador do site.";
		
		$connection = @mysql_connect ( $this->host, $this->login, $this->senha );
		if (! $connection) {
			$this->log->addLog ( "Error on connect to MySQL server: \"$this->host\"", "error" );
			print ( $err );
			exit ();
		} else
			$this->log->addLog ( "<font color='0B8514'>Conex?o MySQL aberta com o servidor \"$this->host\"</font>", "sucess" );
		
		$err = "<font size='2' face='Verdana,Arial'><b> $this->application <br><br> - Conectado ao servidor de banco de dados. <br> <font color='#FF0000'>- Erro ao tentar selecionar a base de dados.</font></b><br><br>Favor <a href='mailto:$this->admMail'>entrar em contato</a> com o administrador do site.";
		$database = @mysql_select_db ( $this->db );
		
		if (! $database) {
			$this->log->addLog ( "Erro ao selecionar a Base de dados \"$this->db\"", "error" );
			$this->close ( $connection );
			print ( $err );
			exit ();
		} else {
			$this->log->addLog ( "Base de dados \"$this->db\" selecionada", "sucess" );
		}
		mysql_query("set names gb2312");
		$this->conID = $connection;
	}
	# Conectar com o servidor MySQL e selecionar uma base de dados ############################## Revis?o 27/08/2002 # 
	

	# Fechar a conex?o MySQL #################################################################### Revis?o 27/08/2002 # 
	function close() {
		@mysql_close ( $this->conID );
		$this->log->addLog ( "<font color='0B8514'>Conex?o MySQL Fechada</font>", "sucess" );
	}
	# Fechar a conex?o MySQL #################################################################### Revis?o 27/08/2002 # 


} # Final da Classe 
?>